package org.springblade.modules.repair.enums;

import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * 电梯的维保状态
 *
 * @author zcc
 * @version 1.0
 * @date 2023/4/22 10:13
 */
@Getter
@AllArgsConstructor
public enum ElevatorMaintainStatusEnums {

	/**
	 * 2025-07-25 需求调整如下
	 * RELEASE_INSURANCE 脱保-文案变更为丢保
	 * DIS_ENABLE 在保（拟定保养） 文案变更为 非在保(拟定保养)
	 * 3 -废弃
	 * 新增 5,6,7
	 */
	NO_STATUS(-1, "无状态"),
	RELEASE_INSURANCE(1, "丢保"),
	CONTRACT_IN_TIME(2, "在保(合同期内)"),
	CONTRACT_OUT_TIME(3, "在保(合同期外)"),
	DIS_ENABLE(4, "非在保(拟定保养)"),
	OUT_TIME_STOP(5, "脱保(合同终止)"),
	OUT_TIME_END(6, "脱保(合同到期)"),
	OUT_TIME_END_HAS_NEXT(7, "脱保(下份合同待生效)");

	final int id;
	final String name;

	public static String getName(int id) {
		ElevatorMaintainStatusEnums[] enums = ElevatorMaintainStatusEnums.values();
		for (ElevatorMaintainStatusEnums typeEnum : enums) {
			if (typeEnum.getId() == id) {
				return typeEnum.getName();
			}
		}
		return null;
	}
}
